#pragma once

#define _WIN32_IE 0x0600

// Windows
#include <windows.h>
#include <CommCtrl.h>

// STL
#include <map>
#include <list>
#include <deque>
#include <vector>
#include <string>
#include <fstream>
#include <sstream>
#include <iosfwd>
#include <iomanip>
#include <ostream>
#include <iostream>

// Qt
#include <QtCore/QtCore>

// Boost
#include <boost/optional.hpp>
#include <boost/foreach.hpp>
#include <boost/format.hpp>
#include <boost/thread.hpp>
#include <boost/cast.hpp>
#include <boost/bind.hpp>
#include <boost/program_options.hpp>
#include <boostext/exception.hpp>
#include <boostext/format.hpp>
#include <boostext/smart_ptr.hpp>
#undef foreach
#define foreach BOOST_FOREACH
using boostext::exception;
using boostext::critical_exception;
using boostext::format;


// Memory Leak Detector
#ifdef _DEBUG
	#define MLD_MODULE "Gui"
#endif
